iT邦幫忙

2022 iThome 鐵人賽

DAY 20
1
自我挑戰組

地圖物聯系列 第 20

漫步在雲端我是下一個雲 nextcloud 筆記

  • 分享至 

  • xImage
  •  

類似 Google Driver 的雲叫下一個雲(nextcloud) 漫步在雲端,妳的資料便可四處編輯隨時下載備份,以前資料放隨身碟,經常發生忘了拿或損壞情況

最大亮點:

1.不用花錢
2.功能強大
3.大部份開源
4.不用再買 office 了
5.線上共用

學習過程:
其實很多挫折,安裝前最好先找篇比較完整文章了解後再安裝,建議mariadb及phpmyadmin一起先裝再裝nextcloud

心得:
真是太高興了,找了很多資料,今天將nextcloud架起來了且可以用 https 連線 花了大概二星期時間,除了將 SSL 弄清楚了,Docker 更加熟悉,linux了解亦大大提昇 可說明一次三效,本範例看似複雜,但比起其他人寫的NextCloud安裝步驟簡單很多,因為大部份作者很多使用 nginx 去連 ssl ,雖說不難但總是得設定不少,一行錯了可能得重設,之前用nginx便重做了好幾次

NextCloud 所有功能真是太強了支援如下:
1.線上編輯 office,大家一起在雲端編輯
https://ithelp.ithome.com.tw/upload/images/20220920/20136076HQbUzCzYDl.png
2.可與Microsoft Onedrive 結合
https://ithelp.ithome.com.tw/upload/images/20220920/20136076TyRw1JA8AR.jpg
3.可以線上交談會議
https://ithelp.ithome.com.tw/upload/images/20220920/20136076Q987H2LhAQ.png
4.可以與地圖結合
https://ithelp.ithome.com.tw/upload/images/20220920/20136076E1MXCCyfjz.png
5.可以雲端分享共同編輯
https://ithelp.ithome.com.tw/upload/images/20220920/20136076EChKYdjxwy.jpg
6.可以在手機平版連線使用
https://ithelp.ithome.com.tw/upload/images/20220920/201360762C4ISocqa3.jpg
7.擴充容易舉例如加一個註冊功能只要下載應用程式便可
https://ithelp.ithome.com.tw/upload/images/20220920/20136076erXAJr3k83.png
還有很多很多...大型企業應夠用,且是開源

特點介紹:

1.nextcloud 與 microsoft onedrive 及github 結合 如下認證後便可連線
https://ithelp.ithome.com.tw/upload/images/20220920/20136076GhWdFXvQXd.jpg
2.她很聰明的隨時會有建議通知您好的軟體提供引導安裝
https://ithelp.ithome.com.tw/upload/images/20220920/20136076PdOLIsUKFR.png
nextcloud 安裝步驟:

步驟1:安裝 mysql 
sudo docker run --name mariadb1 -e MYSQL_ROOT_PASSWORD=xxxx -p 3306:3306 -h mariadb1 -d --restart=always mariadb:latest

步驟2:安裝 phpmyadmin
sudo docker run --name phpmyadmin1 -e PMA_HOST=mariadb1 -p 8081:80 -h phpmyadmin1 -d --restart=always --link mariadb1 phpmyadmin/phpmyadmin:latest

步驟3:安裝 nextcloud
sudo docker run -d -p 8080:80 nextcloud


步驟4:onlyoffice 比較難安裝如下 docker-compose.yml

version: '3'
services:

  onlyoffice-document-server:
    container_name: onlyoffice-document-server
    image: onlyoffice/documentserver:latest
    restart: always
    environment:
      - JWT_ENABLED=false
    expose:
      - '80'
      - '443'
    volumes:
      - document_data:/var/www/onlyoffice/Data
      - document_log:/var/log/onlyoffice
      - ./default.json:/etc/onlyoffice/documentserver/default.json
volumes:
  document_data:
  document_log:
  app_data:
  mysql_data:


#執行以下docker-compose 指令
docker-compose up -d

#如果重裝 nextcloud 因需要重新認證需再下以下指令 67d6040a8ce1 為 onlyoffice CONTAINER ID
sudo docker exec 67d6040a8ce1 sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

步驟5:設定網域 https:

1.利用 home assistant 的 ssl proxy 到 nextcloud

nextcloud proxy設定如下:

https://joulong.hopto.org:xxxx {
tls /ssl/certificate.pem /ssl/private.key {
alpn http/1.1
}
proxy / 192.168.0.xxx:xxxx {
transparent
websocket
}
log stdout
errors stderr }


onlyoffice proxy設定如下:

https://joulong.hopto.org:xxxx {
tls /ssl/certificate.pem /ssl/private.key {
alpn http/1.1
}
proxy / 192.168.0.xxx:xxxx {
transparent
websocket
}
log stdout
errors stderr } 


NextCloud proxy設定如下:
2.nano /var/www/html/config/config.php 需小小修改如下: 有加#字為修改部份


#信任網域加入以下:
array ( 0 => '192.168.0.116:8080', 1 => 'joulong.hopto.org:8888', #加入自已的網域 ),
#覆寫網域及https協定
'overwrite.cli.url' => 'https://joulong.hopto.org:8888', #修改為自已網域
'overwriteprotocol' => 'https', #修改為 https

上一篇
Awesome Table
下一篇
Next Cloud 郵件設定
系列文
地圖物聯32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言